home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 2: Applications
/
Linux Cubed Series 2 - Applications.iso
/
circuits
/
irsim-ca.2
/
irsim-ca
/
irsim-cap-9.2
/
src
/
ana11
/
base.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-01-15
|
2KB
|
76 lines
/*
* *********************************************************************
* * Copyright (C) 1988, 1990 Stanford University. *
* * Permission to use, copy, modify, and distribute this *
* * software and its documentation for any purpose and without *
* * fee is hereby granted, provided that the above copyright *
* * notice appear in all copies. Stanford University *
* * makes no representations about the suitability of this *
* * software for any purpose. It is provided "as is" without *
* * express or implied warranty. Export of this software outside *
* * of the United States of America may require an export license. *
* *********************************************************************
*/
#include "ana.h"
#include "ana_glob.h"
#include "graphics.h"
public void ChangeBase( base )
char *base;
{
int change;
short bdigits;
if( not selectedTrace )
{
PRINT( "\nSelect a trace first!" );
XBell( display, 0 );
return;
}
switch( *base )
{
case 'b' :
bdigits = 1;
break;
case 'o' :
bdigits = 3;
break;
case 'h' :
bdigits = 4;
break;
}
if( IsVector( selectedTrace ) and selectedTrace->bdigit != bdigits )
{
selectedTrace->bdigit = bdigits;
change = WindowChanges();
if( change & RESIZED )
return; /* will get ExposeWindow event later */
if( change & WIDTH_CHANGE ) /* reshape the trace window */
{
DrawScrollBar( FALSE );
RedrawTimes();
DrawCursVal( cursorBox );
DrawTraces( tims.start, tims.end );
}
else
{
BBox rb;
rb.top = selectedTrace->top;
rb.bot = selectedTrace->bot;
rb.left = cursorBox.left;
rb.right = cursorBox.right;
DrawCursVal( rb );
rb.left = traceBox.left;
rb.right = traceBox.right;
RedrawTraces( &rb ); /* just redraw this trace */
}
}
}